const jwt = require('jsonwebtoken');
module.exports = {
  //获取当前年月日
  getTime () {
    let today = new Date();
    let year = today.getFullYear();
    let month = today.getMonth() + 1; // 月份是从0开始的，所以我们加1
    let day = today.getDate();
    // 如果需要格式化为两位数的月份和日期
    month = month < 10 ? '0' + month : month;
    day = day < 10 ? '0' + day : day;
    return `${year}-${month}-${day}`
  },
  getYMDHMS () {
    const date = new Date();

    let year = date.getFullYear();
    let month = ("0" + (date.getMonth() + 1)).slice(-2); // 月份，注意 JavaScript 中月份是从 0 开始的
    let day = ("0" + date.getDate()).slice(-2); // 日期
    let hours = date.getHours();
    let minutes = date.getMinutes();
    let seconds = date.getSeconds();

    // 如果小时、分钟或秒小于10，将其前面补零
    if (hours < 10) hours = "0" + hours;
    if (minutes < 10) minutes = "0" + minutes;
    if (seconds < 10) seconds = "0" + seconds;

    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
  },
  getjwt (token, jwtstr) {
    return new Promise((r, j) => {
      // 使用密钥来验证和解码JWT
      jwt.verify(token, jwtstr, { algorithms: ['HS256'] }, (err, decoded) => {
        if (err) {
          // 如果JWT不合法或已过期，err会包含错误信息
          console.error('JWT验证失败:', err.message);
          r(false)
          return;
        } else {
          r(true)
        }
        // 如果JWT合法，decoded将包含JWT内的payload
        console.log('JWT验证成功:', decoded);
        // 你可以在这里根据payload进行进一步的处理
      });

    })
  },
}